package ComandosFuncionalidadEstado2;

import java.io.FileInputStream;
import java.io.IOException;

import util.SocketManager;
import BaseDeDatos.ConsultasGPS;
import Bytes.EnviarBytes;
import ClasesBasicas.Sensor;
import ProcesarComandos.Procesable;
import Servidor.Peticion;

public class ComandoGet_Foto implements Procesable {

	@Override
	public void Procesar(String Comando, SocketManager socketManager,
			Peticion peticion) {
		
		String respuesta = "";
		
		if(Comando.equals("GET_FOTO"))
		{
		
			Sensor gps = ConsultasGPS.getGPS();
			if(gps.getEstado().equals("OFF"))
			{
				//respuesta = "530 ERR GPS en estado OFF";
				
				peticion.setEstado(peticion.getEstado()+1);
			}
			else if(gps.getEstado().equals("ON"))
			{
				respuesta="316 OK  bytes transmitiendo. ...";
				System.out.println("Enviando....");
				//peticion.setEstado(peticion.getEstado()+1);
			}
		}
		else
		{
			respuesta = "545 ERR Comando GET_FOTO desconocido.";
		}
		
		try {
			socketManager.Escribir(respuesta+CRLF);
			if(respuesta.contains("316 OK"))
			{
				EnviarBytes bytes = new EnviarBytes();
				bytes.enviarBytes("src/resources/Camara/imagen.jpg", socketManager);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
